
package com.rt.schedulenew.api;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rt.schedulebase.dto.ExamApplyDto;
import com.rt.schedulebase.dto.ExamScheduleDto;
import com.rt.schedulebase.dto.RuleDto;
import com.rt.schedulebase.entity.ExamSchedule;
import com.rt.schedulenew.utils.global.JsonResult;

import java.util.List;
import java.util.Map;

public interface IExamScheduleService extends IService<ExamSchedule> {
    Map<String, Object> getScheduleDetailSum(ExamScheduleDto p0);

    List<ExamApplyDto> getScheduleDetailList(ExamScheduleDto p0);

    JsonResult editScheduleQueueMulti(ExamScheduleDto p0);

    JsonResult stopSourceForQueueName(ExamScheduleDto p0);

    JsonResult getDateSourceInfo(ExamScheduleDto p0);

    JsonResult editDateSourceInfo(ExamScheduleDto p0);

    JsonResult editScheduleStatus(ExamApplyDto p0);

    int insertSelective(ExamSchedule p0);

    boolean printCntPlusOne(ExamApplyDto p0);

    int editExamScheduleById(ExamSchedule p0);

    int getCount(ExamScheduleDto p0);

    Map<String, Object> getScheduleQueueDetailSum(ExamScheduleDto p0);

    List<ExamApplyDto> getExamSchedule(ExamApplyDto p0);

    int updateExamSchedule(ExamScheduleDto p0);

    List<ExamSchedule> getExamScheduleByNxtApm(ExamScheduleDto p0);

    Map<String, Object> getQueueCount(ExamScheduleDto p0);

    Map<String, Object> getOragnsTotal(ExamScheduleDto p0);

    List<ExamSchedule> selectList(ExamScheduleDto p0);

    /**
     * 报到率统计
     * @param p0
     * @return
     */
    Map<String, Object> checkRateCount(ExamScheduleDto p0);

    List<RuleDto.ComboBox> getApmRegularTypeList(ExamScheduleDto p0);
}
